﻿using System;
using System.Collections.Generic;
using UnityEngine;

// Token: 0x020002AF RID: 687
public class CharReference : MonoBehaviour
{
	// Token: 0x060010FE RID: 4350 RVA: 0x0007A62C File Offset: 0x0007882C
	public virtual void Log_ReferenceObjectNull()
	{
		if (this.dictRefObj == null)
		{
			return;
		}
		foreach (KeyValuePair<int, GameObject> keyValuePair in this.dictRefObj)
		{
			if (null == keyValuePair.Value)
			{
				string message = "There is no " + keyValuePair.Key.ToString() + ".";
				global::Debug.LogWarning(message);
			}
		}
	}

	// Token: 0x060010FF RID: 4351 RVA: 0x0007A6C4 File Offset: 0x000788C4
	public virtual void Log_TagObjectNull()
	{
		if (this.dictTagObj == null)
		{
			return;
		}
		foreach (KeyValuePair<int, List<GameObject>> keyValuePair in this.dictTagObj)
		{
			if (keyValuePair.Value == null)
			{
				string message = "タグ情報のList自体がない：" + keyValuePair.Key.ToString();
				global::Debug.LogWarning(message);
			}
			else if (keyValuePair.Value.Count == 0)
			{
				string message2 = "There is no " + keyValuePair.Key.ToString() + ".";
				global::Debug.LogWarning(message2);
			}
		}
	}

	// Token: 0x06001100 RID: 4352 RVA: 0x0007A78C File Offset: 0x0007898C
	public virtual void Awake()
	{
		foreach (object obj in Enum.GetValues(typeof(global::CharReference.TagObjKey)))
		{
			global::CharReference.TagObjKey key = (global::CharReference.TagObjKey)((int)obj);
			this.dictTagObj[(int)key] = new List<GameObject>();
		}
	}

	// Token: 0x06001101 RID: 4353 RVA: 0x0007A804 File Offset: 0x00078A04
	public virtual void CreateReferenceInfo(ulong flags, GameObject objRef)
	{
		global::CharInfo charInfo = this as global::CharInfo;
		this.ReleaseRefObject(flags);
		if (null == objRef)
		{
			return;
		}
		global::FindAssist findAssist = new global::FindAssist();
		findAssist.Initialize(objRef.transform);
		if (flags >= (ulong)1 && flags <= (ulong)16)
		{
			switch ((int)(flags - (ulong)1))
			{
			case 0:
				this.dictRefObj[8] = findAssist.GetObjectFromName("N_Neck");
				this.dictRefObj[9] = findAssist.GetObjectFromName("N_Chest");
				this.dictRefObj[10] = findAssist.GetObjectFromName("N_Wrist_L");
				this.dictRefObj[11] = findAssist.GetObjectFromName("N_Wrist_R");
				this.dictRefObj[12] = findAssist.GetObjectFromName("N_Arm_L");
				this.dictRefObj[13] = findAssist.GetObjectFromName("N_Arm_R");
				this.dictRefObj[14] = findAssist.GetObjectFromName("N_Index_L");
				this.dictRefObj[15] = findAssist.GetObjectFromName("N_Index_R");
				this.dictRefObj[16] = findAssist.GetObjectFromName("N_Middle_L");
				this.dictRefObj[17] = findAssist.GetObjectFromName("N_Middle_R");
				this.dictRefObj[18] = findAssist.GetObjectFromName("N_Ring_L");
				this.dictRefObj[19] = findAssist.GetObjectFromName("N_Ring_R");
				this.dictRefObj[20] = findAssist.GetObjectFromName("N_Leg_L");
				this.dictRefObj[21] = findAssist.GetObjectFromName("N_Leg_R");
				this.dictRefObj[22] = findAssist.GetObjectFromName("N_Ankle_L");
				this.dictRefObj[23] = findAssist.GetObjectFromName("N_Ankle_R");
				this.dictRefObj[24] = findAssist.GetObjectFromName("N_Tikubi_L");
				this.dictRefObj[25] = findAssist.GetObjectFromName("N_Tikubi_R");
				this.dictRefObj[26] = findAssist.GetObjectFromName("N_Waist");
				this.dictRefObj[27] = findAssist.GetObjectFromName("N_Shoulder_L");
				this.dictRefObj[28] = findAssist.GetObjectFromName("N_Shoulder_R");
				this.dictRefObj[31] = findAssist.GetObjectFromName("N_Hand_L_NEO");
				this.dictRefObj[29] = findAssist.GetObjectFromName("N_Hand_L");
				this.dictRefObj[30] = findAssist.GetObjectFromName("N_Hand_R");
				if (charInfo.Sex == 0)
				{
					this.dictRefObj[142] = findAssist.GetObjectFromName("cm_J_Hips");
					this.dictRefObj[0] = findAssist.GetObjectFromName("cm_J_Head_s");
					this.dictRefObj[32] = findAssist.GetObjectFromName("cm_J_dan101_00");
					this.dictRefObj[33] = findAssist.GetObjectFromName("cm_J_dan109_00");
				}
				else
				{
					this.dictRefObj[142] = findAssist.GetObjectFromName("cf_J_Hips");
					this.dictRefObj[0] = findAssist.GetObjectFromName("cf_J_Head_s");
					this.dictRefObj[32] = findAssist.GetObjectFromName("cf_J_Kokan_dam");
				}
				return;
			case 1:
				this.dictRefObj[38] = findAssist.GetObjectFromName("O_mnpk");
				return;
			case 2:
				this.dictRefObj[2] = findAssist.GetObjectFromName("N_Head");
				this.dictRefObj[3] = findAssist.GetObjectFromName("N_Megane");
				this.dictRefObj[4] = findAssist.GetObjectFromName("N_Earring_L");
				this.dictRefObj[5] = findAssist.GetObjectFromName("N_Earring_R");
				this.dictRefObj[6] = findAssist.GetObjectFromName("N_Mouth");
				this.dictRefObj[7] = findAssist.GetObjectFromName("N_Nose");
				this.dictRefObj[141] = findAssist.GetObjectFromName("cf_J_MouthMove");
				if (charInfo.Sex == 0)
				{
					this.dictRefObj[1] = findAssist.GetObjectFromName("cm_J_FaceUp_ty");
					this.dictRefObj[34] = findAssist.GetObjectFromName("cm_O_sita");
				}
				else
				{
					this.dictRefObj[1] = findAssist.GetObjectFromName("cf_J_FaceUp_ty");
					this.dictRefObj[34] = findAssist.GetObjectFromName("cf_O_sita");
					this.dictRefObj[74] = findAssist.GetObjectFromName("cf_O_namida01");
					this.dictRefObj[75] = findAssist.GetObjectFromName("cf_O_namida02");
					this.dictRefObj[76] = findAssist.GetObjectFromName("cf_O_namida03");
				}
				return;
			case 7:
				if (charInfo.Sex == 0)
				{
					this.dictRefObj[35] = findAssist.GetObjectFromName("N_tang");
					this.dictRefObj[37] = findAssist.GetObjectFromName("N_dan");
					this.dictRefObj[39] = findAssist.GetObjectFromName("N_hand");
					this.dictRefObj[40] = findAssist.GetObjectFromName("N_silhouetteTop");
					this.dictRefObj[41] = findAssist.GetObjectFromName("N_silhouette");
					this.dictRefObj[42] = findAssist.GetObjectFromName("N_tang_silhouette");
					this.dictRefObj[43] = findAssist.GetObjectFromName("N_hand_silhouette");
				}
				else
				{
					this.dictRefObj[35] = findAssist.GetObjectFromName("N_tang");
					this.dictRefObj[44] = findAssist.GetObjectFromName("N_mnpb");
					this.dictRefObj[45] = findAssist.GetObjectFromName("N_tikubi");
				}
				return;
			case 8:
				this.dictRefObj[46] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[47] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[48] = findAssist.GetObjectFromName("N_bot_d");
				this.dictRefObj[49] = findAssist.GetObjectFromName("N_bot_n");
				return;
			case 9:
				this.dictRefObj[50] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[51] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[52] = findAssist.GetObjectFromName("N_bot_d");
				this.dictRefObj[53] = findAssist.GetObjectFromName("N_bot_n");
				return;
			case 10:
				this.dictRefObj[54] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[55] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[56] = findAssist.GetObjectFromName("N_bot_a");
				this.dictRefObj[57] = findAssist.GetObjectFromName("N_bot_b");
				this.dictRefObj[66] = findAssist.GetObjectFromName("N_top_op1");
				this.dictRefObj[67] = findAssist.GetObjectFromName("N_bot_op1");
				return;
			case 11:
				this.dictRefObj[58] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[59] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[60] = findAssist.GetObjectFromName("N_bot_a");
				this.dictRefObj[61] = findAssist.GetObjectFromName("N_bot_b");
				return;
			case 12:
				this.dictRefObj[62] = findAssist.GetObjectFromName("N_top_a");
				this.dictRefObj[63] = findAssist.GetObjectFromName("N_top_b");
				this.dictRefObj[64] = findAssist.GetObjectFromName("N_bot_a");
				this.dictRefObj[65] = findAssist.GetObjectFromName("N_bot_b");
				return;
			case 13:
				this.dictRefObj[68] = findAssist.GetObjectFromName("cf_O_bra_d");
				this.dictRefObj[69] = findAssist.GetObjectFromName("cf_O_bra_n");
				return;
			case 14:
				this.dictRefObj[70] = findAssist.GetObjectFromName("cf_O_shorts_d");
				this.dictRefObj[71] = findAssist.GetObjectFromName("cf_O_shorts_n");
				return;
			case 15:
				this.dictRefObj[72] = findAssist.GetObjectFromName("N_panst_d");
				this.dictRefObj[73] = findAssist.GetObjectFromName("N_panst_n");
				return;
			}
		}
		if (flags >= (ulong)31 && flags <= (ulong)35)
		{
			switch ((int)(flags - (ulong)31))
			{
			case 0:
				this.dictRefObj[77] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[78] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[79] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[80] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[81] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[82] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[83] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[84] = findAssist.GetObjectFromName("N_b_b02");
				this.dictRefObj[85] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[86] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[87] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[88] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[89] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[90] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[91] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[92] = findAssist.GetObjectFromName("N_n_b02");
				break;
			case 1:
				this.dictRefObj[93] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[94] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[95] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[96] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[97] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[98] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[99] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[100] = findAssist.GetObjectFromName("N_n_b02");
				this.dictRefObj[101] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[102] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[103] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[104] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[105] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[106] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[107] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[108] = findAssist.GetObjectFromName("N_b_b02");
				break;
			case 2:
				this.dictRefObj[125] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[126] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[127] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[128] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[129] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[130] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[131] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[132] = findAssist.GetObjectFromName("N_b_b02");
				break;
			case 3:
				this.dictRefObj[133] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[134] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[135] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[136] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[137] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[138] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[139] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[140] = findAssist.GetObjectFromName("N_n_b02");
				break;
			case 4:
				this.dictRefObj[109] = findAssist.GetObjectFromName("N_a_f01");
				this.dictRefObj[110] = findAssist.GetObjectFromName("N_a_f02");
				this.dictRefObj[111] = findAssist.GetObjectFromName("N_a_b01");
				this.dictRefObj[112] = findAssist.GetObjectFromName("N_a_b02");
				this.dictRefObj[113] = findAssist.GetObjectFromName("N_b_f01");
				this.dictRefObj[114] = findAssist.GetObjectFromName("N_b_f02");
				this.dictRefObj[115] = findAssist.GetObjectFromName("N_b_b01");
				this.dictRefObj[116] = findAssist.GetObjectFromName("N_b_b02");
				this.dictRefObj[117] = findAssist.GetObjectFromName("N_d_f01");
				this.dictRefObj[118] = findAssist.GetObjectFromName("N_d_f02");
				this.dictRefObj[119] = findAssist.GetObjectFromName("N_d_b01");
				this.dictRefObj[120] = findAssist.GetObjectFromName("N_d_b02");
				this.dictRefObj[121] = findAssist.GetObjectFromName("N_n_f01");
				this.dictRefObj[122] = findAssist.GetObjectFromName("N_n_f02");
				this.dictRefObj[123] = findAssist.GetObjectFromName("N_n_b01");
				this.dictRefObj[124] = findAssist.GetObjectFromName("N_n_b02");
				break;
			}
		}
	}

	// Token: 0x06001102 RID: 4354 RVA: 0x0007B75C File Offset: 0x0007995C
	public virtual void ReleaseRefObject(ulong flags)
	{
		if (flags >= (ulong)1 && flags <= (ulong)16)
		{
			switch ((int)(flags - (ulong)1))
			{
			case 0:
				this.dictRefObj.Remove(0);
				this.dictRefObj.Remove(32);
				this.dictRefObj.Remove(33);
				this.dictRefObj.Remove(8);
				this.dictRefObj.Remove(9);
				this.dictRefObj.Remove(10);
				this.dictRefObj.Remove(11);
				this.dictRefObj.Remove(12);
				this.dictRefObj.Remove(13);
				this.dictRefObj.Remove(14);
				this.dictRefObj.Remove(15);
				this.dictRefObj.Remove(16);
				this.dictRefObj.Remove(17);
				this.dictRefObj.Remove(18);
				this.dictRefObj.Remove(19);
				this.dictRefObj.Remove(20);
				this.dictRefObj.Remove(21);
				this.dictRefObj.Remove(22);
				this.dictRefObj.Remove(23);
				this.dictRefObj.Remove(24);
				this.dictRefObj.Remove(25);
				this.dictRefObj.Remove(26);
				this.dictRefObj.Remove(27);
				this.dictRefObj.Remove(28);
				this.dictRefObj.Remove(29);
				this.dictRefObj.Remove(30);
				return;
			case 1:
				this.dictRefObj.Remove(38);
				return;
			case 2:
				this.dictRefObj.Remove(1);
				this.dictRefObj.Remove(34);
				this.dictRefObj.Remove(74);
				this.dictRefObj.Remove(75);
				this.dictRefObj.Remove(76);
				this.dictRefObj.Remove(2);
				this.dictRefObj.Remove(3);
				this.dictRefObj.Remove(4);
				this.dictRefObj.Remove(5);
				this.dictRefObj.Remove(6);
				this.dictRefObj.Remove(7);
				this.dictRefObj.Remove(141);
				return;
			case 7:
				this.dictRefObj.Remove(35);
				this.dictRefObj.Remove(37);
				this.dictRefObj.Remove(39);
				this.dictRefObj.Remove(40);
				this.dictRefObj.Remove(41);
				this.dictRefObj.Remove(42);
				this.dictRefObj.Remove(43);
				this.dictRefObj.Remove(44);
				this.dictRefObj.Remove(45);
				return;
			case 8:
				this.dictRefObj.Remove(46);
				this.dictRefObj.Remove(47);
				this.dictRefObj.Remove(48);
				this.dictRefObj.Remove(49);
				return;
			case 9:
				this.dictRefObj.Remove(50);
				this.dictRefObj.Remove(51);
				this.dictRefObj.Remove(52);
				this.dictRefObj.Remove(53);
				return;
			case 10:
				this.dictRefObj.Remove(54);
				this.dictRefObj.Remove(55);
				this.dictRefObj.Remove(56);
				this.dictRefObj.Remove(57);
				this.dictRefObj.Remove(66);
				this.dictRefObj.Remove(67);
				return;
			case 11:
				this.dictRefObj.Remove(58);
				this.dictRefObj.Remove(59);
				this.dictRefObj.Remove(60);
				this.dictRefObj.Remove(61);
				return;
			case 12:
				this.dictRefObj.Remove(62);
				this.dictRefObj.Remove(63);
				this.dictRefObj.Remove(64);
				this.dictRefObj.Remove(65);
				return;
			case 13:
				this.dictRefObj.Remove(68);
				this.dictRefObj.Remove(69);
				return;
			case 14:
				this.dictRefObj.Remove(70);
				this.dictRefObj.Remove(71);
				return;
			case 15:
				this.dictRefObj.Remove(72);
				this.dictRefObj.Remove(73);
				return;
			}
		}
		if (flags >= (ulong)31 && flags <= (ulong)35)
		{
			switch ((int)(flags - (ulong)31))
			{
			case 0:
				this.dictRefObj.Remove(77);
				this.dictRefObj.Remove(78);
				this.dictRefObj.Remove(79);
				this.dictRefObj.Remove(80);
				this.dictRefObj.Remove(81);
				this.dictRefObj.Remove(82);
				this.dictRefObj.Remove(83);
				this.dictRefObj.Remove(84);
				this.dictRefObj.Remove(85);
				this.dictRefObj.Remove(86);
				this.dictRefObj.Remove(87);
				this.dictRefObj.Remove(88);
				this.dictRefObj.Remove(89);
				this.dictRefObj.Remove(90);
				this.dictRefObj.Remove(91);
				this.dictRefObj.Remove(92);
				break;
			case 1:
				this.dictRefObj.Remove(101);
				this.dictRefObj.Remove(102);
				this.dictRefObj.Remove(103);
				this.dictRefObj.Remove(104);
				this.dictRefObj.Remove(105);
				this.dictRefObj.Remove(106);
				this.dictRefObj.Remove(107);
				this.dictRefObj.Remove(108);
				this.dictRefObj.Remove(93);
				this.dictRefObj.Remove(94);
				this.dictRefObj.Remove(95);
				this.dictRefObj.Remove(96);
				this.dictRefObj.Remove(97);
				this.dictRefObj.Remove(98);
				this.dictRefObj.Remove(99);
				this.dictRefObj.Remove(100);
				break;
			case 2:
				this.dictRefObj.Remove(125);
				this.dictRefObj.Remove(126);
				this.dictRefObj.Remove(127);
				this.dictRefObj.Remove(128);
				this.dictRefObj.Remove(129);
				this.dictRefObj.Remove(130);
				this.dictRefObj.Remove(131);
				this.dictRefObj.Remove(132);
				break;
			case 3:
				this.dictRefObj.Remove(133);
				this.dictRefObj.Remove(134);
				this.dictRefObj.Remove(135);
				this.dictRefObj.Remove(136);
				this.dictRefObj.Remove(137);
				this.dictRefObj.Remove(138);
				this.dictRefObj.Remove(139);
				this.dictRefObj.Remove(140);
				break;
			case 4:
				this.dictRefObj.Remove(109);
				this.dictRefObj.Remove(110);
				this.dictRefObj.Remove(111);
				this.dictRefObj.Remove(112);
				this.dictRefObj.Remove(113);
				this.dictRefObj.Remove(114);
				this.dictRefObj.Remove(115);
				this.dictRefObj.Remove(116);
				this.dictRefObj.Remove(117);
				this.dictRefObj.Remove(118);
				this.dictRefObj.Remove(119);
				this.dictRefObj.Remove(120);
				this.dictRefObj.Remove(121);
				this.dictRefObj.Remove(122);
				this.dictRefObj.Remove(123);
				this.dictRefObj.Remove(124);
				break;
			}
		}
	}

	// Token: 0x06001103 RID: 4355 RVA: 0x0007C01C File Offset: 0x0007A21C
	public virtual void ReleaseRefAll()
	{
		this.dictRefObj.Clear();
	}

	// Token: 0x06001104 RID: 4356 RVA: 0x0007C02C File Offset: 0x0007A22C
	public virtual GameObject GetReferenceInfo(global::CharReference.RefObjKey key)
	{
		GameObject result = null;
		this.dictRefObj.TryGetValue((int)key, out result);
		return result;
	}

	// Token: 0x06001105 RID: 4357 RVA: 0x0007C04C File Offset: 0x0007A24C
	public virtual void AddListToTag(global::CharReference.TagObjKey key, List<GameObject> add)
	{
		if (add == null)
		{
			return;
		}
		List<GameObject> list = null;
		if (this.dictTagObj.TryGetValue((int)key, out list))
		{
			list.AddRange(add);
		}
		else
		{
			this.dictTagObj[(int)key] = add;
		}
	}

	// Token: 0x06001106 RID: 4358 RVA: 0x0007C090 File Offset: 0x0007A290
	public virtual void CreateTagInfo(ulong flags, GameObject objTag)
	{
		global::CharInfo charInfo = this as global::CharInfo;
		if (null == objTag)
		{
			return;
		}
		global::FindAssist findAssist = new global::FindAssist();
		findAssist.Initialize(objTag.transform);
		if (flags >= (ulong)3 && flags <= (ulong)30)
		{
			switch ((int)(flags - (ulong)3))
			{
			case 0:
				this.AddListToTag(global::CharReference.TagObjKey.ObjSkinFace, findAssist.GetObjectFromTag("ObjSkinFace"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjEyebrow, findAssist.GetObjectFromTag("ObjEyebrow"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjEyeL, findAssist.GetObjectFromTag("ObjEyeL"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjEyeR, findAssist.GetObjectFromTag("ObjEyeR"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjEyeW, findAssist.GetObjectFromTag("ObjEyeW"));
				if (charInfo.Sex != 0)
				{
					this.AddListToTag(global::CharReference.TagObjKey.ObjEyeHi, findAssist.GetObjectFromTag("ObjEyeHi"));
					this.AddListToTag(global::CharReference.TagObjKey.ObjEyelashes, findAssist.GetObjectFromTag("ObjEyelashes"));
				}
				break;
			case 1:
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairB, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairAcsB, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 2:
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairF, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairAcsF, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 3:
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairS, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairAcsS, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 4:
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairO, findAssist.GetObjectFromTag("ObjHair"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjHairAcsO, findAssist.GetObjectFromTag("ObjHairAcs"));
				break;
			case 5:
				if (charInfo.Sex != 0)
				{
					this.AddListToTag(global::CharReference.TagObjKey.ObjNip, findAssist.GetObjectFromTag("ObjNip"));
					this.AddListToTag(global::CharReference.TagObjKey.ObjNail, findAssist.GetObjectFromTag("ObjNail"));
					this.AddListToTag(global::CharReference.TagObjKey.ObjUnderHair, findAssist.GetObjectFromTag("ObjUnderHair"));
				}
				break;
			case 6:
				this.AddListToTag(global::CharReference.TagObjKey.ObjSkinBody, findAssist.GetObjectFromTag("ObjSkinBody"));
				this.AddListToTag(global::CharReference.TagObjKey.ObjCTop, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 7:
				this.AddListToTag(global::CharReference.TagObjKey.ObjCBot, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 8:
				this.AddListToTag(global::CharReference.TagObjKey.ObjSwim, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 9:
				this.AddListToTag(global::CharReference.TagObjKey.ObjSTop, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 10:
				this.AddListToTag(global::CharReference.TagObjKey.ObjSBot, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 11:
				this.AddListToTag(global::CharReference.TagObjKey.ObjBra, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 12:
				this.AddListToTag(global::CharReference.TagObjKey.ObjShorts, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 13:
				this.AddListToTag(global::CharReference.TagObjKey.ObjPanst, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 14:
				this.AddListToTag(global::CharReference.TagObjKey.ObjGloves, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 15:
				this.AddListToTag(global::CharReference.TagObjKey.ObjSocks, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 16:
				this.AddListToTag(global::CharReference.TagObjKey.ObjShoes, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 17:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot01, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 18:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot02, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 19:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot03, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 20:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot04, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 21:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot05, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 22:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot06, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 23:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot07, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 24:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot08, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 25:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot09, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 26:
				this.AddListToTag(global::CharReference.TagObjKey.ObjASlot10, findAssist.GetObjectFromTag("ObjColor"));
				break;
			case 27:
				this.AddListToTag(global::CharReference.TagObjKey.ObjBeard, findAssist.GetObjectFromTag("ObjBeard"));
				break;
			}
		}
	}

	// Token: 0x06001107 RID: 4359 RVA: 0x0007C4FC File Offset: 0x0007A6FC
	public virtual void ReleaseTagObject(ulong flags)
	{
		if (flags >= (ulong)3 && flags <= (ulong)30)
		{
			switch ((int)(flags - (ulong)3))
			{
			case 0:
				this.dictTagObj[8].Clear();
				this.dictTagObj[9].Clear();
				this.dictTagObj[10].Clear();
				this.dictTagObj[11].Clear();
				this.dictTagObj[12].Clear();
				this.dictTagObj[13].Clear();
				this.dictTagObj[15].Clear();
				break;
			case 1:
				this.dictTagObj[0].Clear();
				this.dictTagObj[4].Clear();
				break;
			case 2:
				this.dictTagObj[1].Clear();
				this.dictTagObj[5].Clear();
				break;
			case 3:
				this.dictTagObj[2].Clear();
				this.dictTagObj[6].Clear();
				break;
			case 4:
				this.dictTagObj[3].Clear();
				this.dictTagObj[7].Clear();
				break;
			case 5:
				this.dictTagObj[17].Clear();
				this.dictTagObj[16].Clear();
				this.dictTagObj[18].Clear();
				break;
			case 6:
				this.dictTagObj[19].Clear();
				this.dictTagObj[20].Clear();
				break;
			case 7:
				this.dictTagObj[21].Clear();
				break;
			case 8:
				this.dictTagObj[28].Clear();
				break;
			case 9:
				this.dictTagObj[29].Clear();
				break;
			case 10:
				this.dictTagObj[30].Clear();
				break;
			case 11:
				this.dictTagObj[22].Clear();
				break;
			case 12:
				this.dictTagObj[23].Clear();
				break;
			case 13:
				this.dictTagObj[25].Clear();
				break;
			case 14:
				this.dictTagObj[24].Clear();
				break;
			case 15:
				this.dictTagObj[26].Clear();
				break;
			case 16:
				this.dictTagObj[27].Clear();
				break;
			case 17:
				this.dictTagObj[31].Clear();
				break;
			case 18:
				this.dictTagObj[32].Clear();
				break;
			case 19:
				this.dictTagObj[33].Clear();
				break;
			case 20:
				this.dictTagObj[34].Clear();
				break;
			case 21:
				this.dictTagObj[35].Clear();
				break;
			case 22:
				this.dictTagObj[36].Clear();
				break;
			case 23:
				this.dictTagObj[37].Clear();
				break;
			case 24:
				this.dictTagObj[38].Clear();
				break;
			case 25:
				this.dictTagObj[39].Clear();
				break;
			case 26:
				this.dictTagObj[40].Clear();
				break;
			case 27:
				this.dictTagObj[14].Clear();
				break;
			}
		}
	}

	// Token: 0x06001108 RID: 4360 RVA: 0x0007C900 File Offset: 0x0007AB00
	public virtual void ReleaseTagAll()
	{
		foreach (object obj in Enum.GetValues(typeof(global::CharReference.TagObjKey)))
		{
			global::CharReference.TagObjKey key = (global::CharReference.TagObjKey)((int)obj);
			this.dictTagObj[(int)key].Clear();
		}
	}

	// Token: 0x06001109 RID: 4361 RVA: 0x0007C978 File Offset: 0x0007AB78
	public virtual List<GameObject> GetTagInfo(global::CharReference.TagObjKey key)
	{
		List<GameObject> collection = null;
		if (this.dictTagObj.TryGetValue((int)key, out collection))
		{
			return new List<GameObject>(collection);
		}
		return null;
	}

	// Token: 0x040012B9 RID: 4793
	public const ulong FbxTypeBone = 1UL;

	// Token: 0x040012BA RID: 4794
	public const ulong FbxTypeBody = 2UL;

	// Token: 0x040012BB RID: 4795
	public const ulong FbxTypeHead = 3UL;

	// Token: 0x040012BC RID: 4796
	public const ulong FbxTypeHairB = 4UL;

	// Token: 0x040012BD RID: 4797
	public const ulong FbxTypeHairF = 5UL;

	// Token: 0x040012BE RID: 4798
	public const ulong FbxTypeHairS = 6UL;

	// Token: 0x040012BF RID: 4799
	public const ulong FbxTypeHairO = 7UL;

	// Token: 0x040012C0 RID: 4800
	public const ulong FbxTypeBase = 8UL;

	// Token: 0x040012C1 RID: 4801
	public const ulong FbxTypeCTop = 9UL;

	// Token: 0x040012C2 RID: 4802
	public const ulong FbxTypeCBot = 10UL;

	// Token: 0x040012C3 RID: 4803
	public const ulong FbxTypeSwim = 11UL;

	// Token: 0x040012C4 RID: 4804
	public const ulong FbxTypeSTop = 12UL;

	// Token: 0x040012C5 RID: 4805
	public const ulong FbxTypeSBot = 13UL;

	// Token: 0x040012C6 RID: 4806
	public const ulong FbxTypeBra = 14UL;

	// Token: 0x040012C7 RID: 4807
	public const ulong FbxTypeShorts = 15UL;

	// Token: 0x040012C8 RID: 4808
	public const ulong FbxTypePanst = 16UL;

	// Token: 0x040012C9 RID: 4809
	public const ulong FbxTypeGloves = 17UL;

	// Token: 0x040012CA RID: 4810
	public const ulong FbxTypeSocks = 18UL;

	// Token: 0x040012CB RID: 4811
	public const ulong FbxTypeShoes = 19UL;

	// Token: 0x040012CC RID: 4812
	public const ulong FbxTypeAcs01 = 20UL;

	// Token: 0x040012CD RID: 4813
	public const ulong FbxTypeAcs02 = 21UL;

	// Token: 0x040012CE RID: 4814
	public const ulong FbxTypeAcs03 = 22UL;

	// Token: 0x040012CF RID: 4815
	public const ulong FbxTypeAcs04 = 23UL;

	// Token: 0x040012D0 RID: 4816
	public const ulong FbxTypeAcs05 = 24UL;

	// Token: 0x040012D1 RID: 4817
	public const ulong FbxTypeAcs06 = 25UL;

	// Token: 0x040012D2 RID: 4818
	public const ulong FbxTypeAcs07 = 26UL;

	// Token: 0x040012D3 RID: 4819
	public const ulong FbxTypeAcs08 = 27UL;

	// Token: 0x040012D4 RID: 4820
	public const ulong FbxTypeAcs09 = 28UL;

	// Token: 0x040012D5 RID: 4821
	public const ulong FbxTypeAcs10 = 29UL;

	// Token: 0x040012D6 RID: 4822
	public const ulong FbxTypeBeard = 30UL;

	// Token: 0x040012D7 RID: 4823
	public const ulong FbxTypeSiruTop = 31UL;

	// Token: 0x040012D8 RID: 4824
	public const ulong FbxTypeSiruBot = 32UL;

	// Token: 0x040012D9 RID: 4825
	public const ulong FbxTypeSiruBra = 33UL;

	// Token: 0x040012DA RID: 4826
	public const ulong FbxTypeSiruShorts = 34UL;

	// Token: 0x040012DB RID: 4827
	public const ulong FbxTypeSiruSwim = 35UL;

	// Token: 0x040012DC RID: 4828
	public const ulong FbxTypeSiruHairB = 36UL;

	// Token: 0x040012DD RID: 4829
	public const ulong FbxTypeSiruHairF = 37UL;

	// Token: 0x040012DE RID: 4830
	public Dictionary<int, GameObject> dictRefObj = new Dictionary<int, GameObject>();

	// Token: 0x040012DF RID: 4831
	public Dictionary<int, List<GameObject>> dictTagObj = new Dictionary<int, List<GameObject>>();

	// Token: 0x020002B0 RID: 688
	public enum RefObjKey
	{
		// Token: 0x040012E1 RID: 4833
		HeadParent,
		// Token: 0x040012E2 RID: 4834
		HairParent,
		// Token: 0x040012E3 RID: 4835
		AP_Head,
		// Token: 0x040012E4 RID: 4836
		AP_Megane,
		// Token: 0x040012E5 RID: 4837
		AP_Earring_L,
		// Token: 0x040012E6 RID: 4838
		AP_Earring_R,
		// Token: 0x040012E7 RID: 4839
		AP_Mouth,
		// Token: 0x040012E8 RID: 4840
		AP_Nose,
		// Token: 0x040012E9 RID: 4841
		AP_Neck,
		// Token: 0x040012EA RID: 4842
		AP_Chest,
		// Token: 0x040012EB RID: 4843
		AP_Wrist_L,
		// Token: 0x040012EC RID: 4844
		AP_Wrist_R,
		// Token: 0x040012ED RID: 4845
		AP_Arm_L,
		// Token: 0x040012EE RID: 4846
		AP_Arm_R,
		// Token: 0x040012EF RID: 4847
		AP_Index_L,
		// Token: 0x040012F0 RID: 4848
		AP_Index_R,
		// Token: 0x040012F1 RID: 4849
		AP_Middle_L,
		// Token: 0x040012F2 RID: 4850
		AP_Middle_R,
		// Token: 0x040012F3 RID: 4851
		AP_Ring_L,
		// Token: 0x040012F4 RID: 4852
		AP_Ring_R,
		// Token: 0x040012F5 RID: 4853
		AP_Leg_L,
		// Token: 0x040012F6 RID: 4854
		AP_Leg_R,
		// Token: 0x040012F7 RID: 4855
		AP_Ankle_L,
		// Token: 0x040012F8 RID: 4856
		AP_Ankle_R,
		// Token: 0x040012F9 RID: 4857
		AP_Tikubi_L,
		// Token: 0x040012FA RID: 4858
		AP_Tikubi_R,
		// Token: 0x040012FB RID: 4859
		AP_Waist,
		// Token: 0x040012FC RID: 4860
		AP_Shoulder_L,
		// Token: 0x040012FD RID: 4861
		AP_Shoulder_R,
		// Token: 0x040012FE RID: 4862
		AP_Hand_L,
		// Token: 0x040012FF RID: 4863
		AP_Hand_R,
		// Token: 0x04001300 RID: 4864
		AP_Hand_L_NEO,
		// Token: 0x04001301 RID: 4865
		H_Kokan,
		// Token: 0x04001302 RID: 4866
		H_DanDir,
		// Token: 0x04001303 RID: 4867
		S_TongueF,
		// Token: 0x04001304 RID: 4868
		S_TongueB,
		// Token: 0x04001305 RID: 4869
		S_Body,
		// Token: 0x04001306 RID: 4870
		S_Son,
		// Token: 0x04001307 RID: 4871
		S_UHair,
		// Token: 0x04001308 RID: 4872
		S_Hand,
		// Token: 0x04001309 RID: 4873
		S_SimpleTop,
		// Token: 0x0400130A RID: 4874
		S_SimpleBody,
		// Token: 0x0400130B RID: 4875
		S_SimpleTongue,
		// Token: 0x0400130C RID: 4876
		S_SimpleHand,
		// Token: 0x0400130D RID: 4877
		S_MNPB,
		// Token: 0x0400130E RID: 4878
		S_NIP,
		// Token: 0x0400130F RID: 4879
		S_CTOP_T_DEF,
		// Token: 0x04001310 RID: 4880
		S_CTOP_T_NUGE,
		// Token: 0x04001311 RID: 4881
		S_CTOP_B_DEF,
		// Token: 0x04001312 RID: 4882
		S_CTOP_B_NUGE,
		// Token: 0x04001313 RID: 4883
		S_CBOT_T_DEF,
		// Token: 0x04001314 RID: 4884
		S_CBOT_T_NUGE,
		// Token: 0x04001315 RID: 4885
		S_CBOT_B_DEF,
		// Token: 0x04001316 RID: 4886
		S_CBOT_B_NUGE,
		// Token: 0x04001317 RID: 4887
		S_SWIM_T_DEF,
		// Token: 0x04001318 RID: 4888
		S_SWIM_T_NUGE,
		// Token: 0x04001319 RID: 4889
		S_SWIM_B_DEF,
		// Token: 0x0400131A RID: 4890
		S_SWIM_B_NUGE,
		// Token: 0x0400131B RID: 4891
		S_STOP_T_DEF,
		// Token: 0x0400131C RID: 4892
		S_STOP_T_NUGE,
		// Token: 0x0400131D RID: 4893
		S_STOP_B_DEF,
		// Token: 0x0400131E RID: 4894
		S_STOP_B_NUGE,
		// Token: 0x0400131F RID: 4895
		S_SBOT_T_DEF,
		// Token: 0x04001320 RID: 4896
		S_SBOT_T_NUGE,
		// Token: 0x04001321 RID: 4897
		S_SBOT_B_DEF,
		// Token: 0x04001322 RID: 4898
		S_SBOT_B_NUGE,
		// Token: 0x04001323 RID: 4899
		S_SWIM_T_OPT,
		// Token: 0x04001324 RID: 4900
		S_SWIM_B_OPT,
		// Token: 0x04001325 RID: 4901
		S_BRA_DEF,
		// Token: 0x04001326 RID: 4902
		S_BRA_NUGE,
		// Token: 0x04001327 RID: 4903
		S_SHORTS_DEF,
		// Token: 0x04001328 RID: 4904
		S_SHORTS_NUGE,
		// Token: 0x04001329 RID: 4905
		S_PANST_DEF,
		// Token: 0x0400132A RID: 4906
		S_PANST_NUGE,
		// Token: 0x0400132B RID: 4907
		S_TEARS_01,
		// Token: 0x0400132C RID: 4908
		S_TEARS_02,
		// Token: 0x0400132D RID: 4909
		S_TEARS_03,
		// Token: 0x0400132E RID: 4910
		L_TOP_T_DEF_F01,
		// Token: 0x0400132F RID: 4911
		L_TOP_T_DEF_F02,
		// Token: 0x04001330 RID: 4912
		L_TOP_T_DEF_B01,
		// Token: 0x04001331 RID: 4913
		L_TOP_T_DEF_B02,
		// Token: 0x04001332 RID: 4914
		L_TOP_T_NUGE_F01,
		// Token: 0x04001333 RID: 4915
		L_TOP_T_NUGE_F02,
		// Token: 0x04001334 RID: 4916
		L_TOP_T_NUGE_B01,
		// Token: 0x04001335 RID: 4917
		L_TOP_T_NUGE_B02,
		// Token: 0x04001336 RID: 4918
		L_TOP_B_DEF_F01,
		// Token: 0x04001337 RID: 4919
		L_TOP_B_DEF_F02,
		// Token: 0x04001338 RID: 4920
		L_TOP_B_DEF_B01,
		// Token: 0x04001339 RID: 4921
		L_TOP_B_DEF_B02,
		// Token: 0x0400133A RID: 4922
		L_TOP_B_NUGE_F01,
		// Token: 0x0400133B RID: 4923
		L_TOP_B_NUGE_F02,
		// Token: 0x0400133C RID: 4924
		L_TOP_B_NUGE_B01,
		// Token: 0x0400133D RID: 4925
		L_TOP_B_NUGE_B02,
		// Token: 0x0400133E RID: 4926
		L_BOT_B_DEF_F01,
		// Token: 0x0400133F RID: 4927
		L_BOT_B_DEF_F02,
		// Token: 0x04001340 RID: 4928
		L_BOT_B_DEF_B01,
		// Token: 0x04001341 RID: 4929
		L_BOT_B_DEF_B02,
		// Token: 0x04001342 RID: 4930
		L_BOT_B_NUGE_F01,
		// Token: 0x04001343 RID: 4931
		L_BOT_B_NUGE_F02,
		// Token: 0x04001344 RID: 4932
		L_BOT_B_NUGE_B01,
		// Token: 0x04001345 RID: 4933
		L_BOT_B_NUGE_B02,
		// Token: 0x04001346 RID: 4934
		L_BOT_T_DEF_F01,
		// Token: 0x04001347 RID: 4935
		L_BOT_T_DEF_F02,
		// Token: 0x04001348 RID: 4936
		L_BOT_T_DEF_B01,
		// Token: 0x04001349 RID: 4937
		L_BOT_T_DEF_B02,
		// Token: 0x0400134A RID: 4938
		L_BOT_T_NUGE_F01,
		// Token: 0x0400134B RID: 4939
		L_BOT_T_NUGE_F02,
		// Token: 0x0400134C RID: 4940
		L_BOT_T_NUGE_B01,
		// Token: 0x0400134D RID: 4941
		L_BOT_T_NUGE_B02,
		// Token: 0x0400134E RID: 4942
		L_SWIM_T_DEF_F01,
		// Token: 0x0400134F RID: 4943
		L_SWIM_T_DEF_F02,
		// Token: 0x04001350 RID: 4944
		L_SWIM_T_DEF_B01,
		// Token: 0x04001351 RID: 4945
		L_SWIM_T_DEF_B02,
		// Token: 0x04001352 RID: 4946
		L_SWIM_T_NUGE_F01,
		// Token: 0x04001353 RID: 4947
		L_SWIM_T_NUGE_F02,
		// Token: 0x04001354 RID: 4948
		L_SWIM_T_NUGE_B01,
		// Token: 0x04001355 RID: 4949
		L_SWIM_T_NUGE_B02,
		// Token: 0x04001356 RID: 4950
		L_SWIM_B_DEF_F01,
		// Token: 0x04001357 RID: 4951
		L_SWIM_B_DEF_F02,
		// Token: 0x04001358 RID: 4952
		L_SWIM_B_DEF_B01,
		// Token: 0x04001359 RID: 4953
		L_SWIM_B_DEF_B02,
		// Token: 0x0400135A RID: 4954
		L_SWIM_B_NUGE_F01,
		// Token: 0x0400135B RID: 4955
		L_SWIM_B_NUGE_F02,
		// Token: 0x0400135C RID: 4956
		L_SWIM_B_NUGE_B01,
		// Token: 0x0400135D RID: 4957
		L_SWIM_B_NUGE_B02,
		// Token: 0x0400135E RID: 4958
		L_BRA_DEF_F01,
		// Token: 0x0400135F RID: 4959
		L_BRA_DEF_F02,
		// Token: 0x04001360 RID: 4960
		L_BRA_DEF_B01,
		// Token: 0x04001361 RID: 4961
		L_BRA_DEF_B02,
		// Token: 0x04001362 RID: 4962
		L_BRA_NUGE_F01,
		// Token: 0x04001363 RID: 4963
		L_BRA_NUGE_F02,
		// Token: 0x04001364 RID: 4964
		L_BRA_NUGE_B01,
		// Token: 0x04001365 RID: 4965
		L_BRA_NUGE_B02,
		// Token: 0x04001366 RID: 4966
		L_SHORTS_DEF_F01,
		// Token: 0x04001367 RID: 4967
		L_SHORTS_DEF_F02,
		// Token: 0x04001368 RID: 4968
		L_SHORTS_DEF_B01,
		// Token: 0x04001369 RID: 4969
		L_SHORTS_DEF_B02,
		// Token: 0x0400136A RID: 4970
		L_SHORTS_NUGE_F01,
		// Token: 0x0400136B RID: 4971
		L_SHORTS_NUGE_F02,
		// Token: 0x0400136C RID: 4972
		L_SHORTS_NUGE_B01,
		// Token: 0x0400136D RID: 4973
		L_SHORTS_NUGE_B02,
		// Token: 0x0400136E RID: 4974
		F_ADJUSTWIDTHSCALE,
		// Token: 0x0400136F RID: 4975
		A_ROOTBONE
	}

	// Token: 0x020002B1 RID: 689
	public enum TagObjKey
	{
		// Token: 0x04001371 RID: 4977
		ObjHairB,
		// Token: 0x04001372 RID: 4978
		ObjHairF,
		// Token: 0x04001373 RID: 4979
		ObjHairS,
		// Token: 0x04001374 RID: 4980
		ObjHairO,
		// Token: 0x04001375 RID: 4981
		ObjHairAcsB,
		// Token: 0x04001376 RID: 4982
		ObjHairAcsF,
		// Token: 0x04001377 RID: 4983
		ObjHairAcsS,
		// Token: 0x04001378 RID: 4984
		ObjHairAcsO,
		// Token: 0x04001379 RID: 4985
		ObjSkinFace,
		// Token: 0x0400137A RID: 4986
		ObjEyebrow,
		// Token: 0x0400137B RID: 4987
		ObjEyeL,
		// Token: 0x0400137C RID: 4988
		ObjEyeR,
		// Token: 0x0400137D RID: 4989
		ObjEyeHi,
		// Token: 0x0400137E RID: 4990
		ObjEyelashes,
		// Token: 0x0400137F RID: 4991
		ObjBeard,
		// Token: 0x04001380 RID: 4992
		ObjEyeW,
		// Token: 0x04001381 RID: 4993
		ObjNail,
		// Token: 0x04001382 RID: 4994
		ObjNip,
		// Token: 0x04001383 RID: 4995
		ObjUnderHair,
		// Token: 0x04001384 RID: 4996
		ObjSkinBody,
		// Token: 0x04001385 RID: 4997
		ObjCTop,
		// Token: 0x04001386 RID: 4998
		ObjCBot,
		// Token: 0x04001387 RID: 4999
		ObjBra,
		// Token: 0x04001388 RID: 5000
		ObjShorts,
		// Token: 0x04001389 RID: 5001
		ObjGloves,
		// Token: 0x0400138A RID: 5002
		ObjPanst,
		// Token: 0x0400138B RID: 5003
		ObjSocks,
		// Token: 0x0400138C RID: 5004
		ObjShoes,
		// Token: 0x0400138D RID: 5005
		ObjSwim,
		// Token: 0x0400138E RID: 5006
		ObjSTop,
		// Token: 0x0400138F RID: 5007
		ObjSBot,
		// Token: 0x04001390 RID: 5008
		ObjASlot01,
		// Token: 0x04001391 RID: 5009
		ObjASlot02,
		// Token: 0x04001392 RID: 5010
		ObjASlot03,
		// Token: 0x04001393 RID: 5011
		ObjASlot04,
		// Token: 0x04001394 RID: 5012
		ObjASlot05,
		// Token: 0x04001395 RID: 5013
		ObjASlot06,
		// Token: 0x04001396 RID: 5014
		ObjASlot07,
		// Token: 0x04001397 RID: 5015
		ObjASlot08,
		// Token: 0x04001398 RID: 5016
		ObjASlot09,
		// Token: 0x04001399 RID: 5017
		ObjASlot10
	}
}
